/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package picstore.util;


import picstore.web.fabricante.FabricanteDAO;
import picstore.web.fabricante.FabricanteDAOHibernate;
import picstore.web.fornecedores.FornecedoresDAO;
import picstore.web.fornecedores.FornecedoresHirbernateDAO;
import picstore.web.lojas.LojaDAO;
import picstore.web.lojas.LojaDAOHibernate;
import picstore.web.usuario.UsuarioDAO;
import picstore.web.usuario.UsuarioDAOHibernate;
import picstore.web.perfil.PerfilDAO;
import picstore.web.perfil.PerfilDAOHibernate;



/**
 *Ponto do sistema onde as classes DAO são instanciadas 
 * @author erica
 */

public class DAOFactory {
    
    public static UsuarioDAO criarUsuarioDAO(){
    UsuarioDAOHibernate usuarioDAO = new UsuarioDAOHibernate();
    usuarioDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
    return usuarioDAO;
    }

    public static FabricanteDAO criarFabricanteDAO() {
        
        FabricanteDAOHibernate fabricanteDAO =  new FabricanteDAOHibernate();
        fabricanteDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return fabricanteDAO;
    }

    public static LojaDAO criarLojaDAO() {

        LojaDAOHibernate lojaDAO = new LojaDAOHibernate();
        lojaDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return lojaDAO;
        
    }  
    
    
    public static FornecedoresDAO criarFornecedoresDAO(){

        FornecedoresHirbernateDAO fornecedoresDAO = new FornecedoresHirbernateDAO();
        fornecedoresDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return fornecedoresDAO;
    }
    
    public static CameraDAO criarCameraDAO(){
        
        CameraDAOHirbernate cameraDAO = new CameraDAOHirbernate();
        cameraDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
        return cameraDAO;
    }
     
    public static PerfilDAO criarPerfilDAO(){
    PerfilDAOHibernate perfilDAO = new PerfilDAOHibernate();
    perfilDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
    return perfilDAO;
    }
    
}
